package com.bawei.module_video_hall.mvi.state

import com.bawei.lib_mvi.IState
import com.bawei.module_video_hall.mvi.model.MultiTypeModelItem
import com.bawei.module_video_hall.mvi.model.RecommendVideoModelItem

/**
 *@author：lxy
 *@decription:
 *@time：2025/6/23
 */
sealed class VideoHallState:IState {

    /**
     * 成功获取视频类型信息
     */
    data class VideoTypeSuccess(val list: List<MultiTypeModelItem>?) : VideoHallState()

    data class VideoRecommendSuccess(val list: List<RecommendVideoModelItem>?):VideoHallState()

    /**
     * 获取失败
     */
    data class Failed(val msg: String) : VideoHallState()

    /**
     * 空数据
     */
    data object Empty : VideoHallState()

    /**
     * 初始情况
     */
    data object Init : VideoHallState()

}